﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using SRP_LibBusinessRules;
using SRP_LibBusinessEntity;
using System.Data;
using System.IO;

namespace SRPCENTRIA.ws_appPrivada
{
    public partial class wManCargoEjecutivo : BasePage
    {
        private DataTable dt = new DataTable();


        protected void Page_Load(object sender, EventArgs e)
        {
            lblError.Visible = false;
            if (!IsPostBack)
            {
                CargarDatos();

            }

        }


        private void CargarDatos()
        {
            try
            {
                NCargoEjecutivo NCargoEjecutivo = new NCargoEjecutivo();

                dt = NCargoEjecutivo.ListarCargoEjecutivo( txtb.Text.Trim());
                this.grvDatos.DataSource = dt;
                this.grvDatos.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        protected void btnAgregar_Click(object sender, EventArgs e)
        {

            if (txtdescripcion.Text == "")
            {
                EscribirScriptManager("Debe ingresar una descripción");
                //lblError.Visible = true;
                //lblError.Text = "Debe ingresar una descripción";
            }

            else
            {

                String descripcion = txtdescripcion.Text;
                String estado;


                if (chkEstado.Checked == true)
                {
                    estado = "1";
                }
                else
                {
                    estado = "0";
                }


                NCargoEjecutivo NCargoEjecutivo = new NCargoEjecutivo();

                if (NCargoEjecutivo.InsertarCargoEjecutivo(descripcion, estado) == 1)
                {
                    EscribirScriptManager("Cargo Ejecutivo insertado con éxito"); 
                    //lblError.Visible = true;
                    //lblError.Text = "Cargo Ejecutivo insertado con éxito";
                }
                else
                {
                    EscribirScriptManager("No se pudo insertar el Cargo Ejecutivo");
                    //lblError.Visible = true;
                    //lblError.Text = "No se pudo insertar el Cargo Ejecutivo";
                }


                CargarDatos();
                Limpiar();
            }

        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            CargarDatos();
        }

        public void Limpiar()
        {
            txtdescripcion.Text = "";
            chkEstado.Checked = false;
        }

        protected void grvDatos_SelectedIndexChanged(object sender, EventArgs e)
        {
            CargarDatos();
            GridViewRow row = grvDatos.SelectedRow;
            String codigo;
            codigo = row.Cells[0].Text;
            hdnCodigo.Value = codigo;

            txtdescripcion.Text = row.Cells[1].Text;

            if (row.Cells[2].Text == "ACTIVO")
            {
                chkEstado.Checked = true;
            }
            else
            {
                chkEstado.Checked = false;
            }

            //ocultar botón agregar
            btnAgregar.Visible = false;
            //mostrar botón edición
            btnEditar.Visible = true;

        }




        protected void btnEditar_Click(object sender, EventArgs e)
        {

            if (txtdescripcion.Text == "")
            {
                EscribirScriptManager("Debe ingresar descripción");
                //lblError.Visible = true;
                //lblError.Text = "Debe ingresar una descripción";
            }

            else
            {


                String descripcion = txtdescripcion.Text;
                String estado;


                if (chkEstado.Checked == true)
                {
                    estado = "1";
                }
                else
                {
                    estado = "0";
                }


                NCargoEjecutivo NCargoEjecutivo = new NCargoEjecutivo();

                if (NCargoEjecutivo.EditarCargoEjecutivo(hdnCodigo.Value, descripcion, estado) == 1)
                {
                    //lblError.Visible = true;
                    //lblError.Text = "Cargo Ejecutivo actualizado con éxito";
                    EscribirScriptManager("Cargo Ejecutivo actualizar con éxito");
                  
                }
                else
                {
                    EscribirScriptManager("No se pudo actualizar el Cargo Ejecutivo");
                    //lblError.Visible = true;
                    //lblError.Text = "No se pudo actualizar el Cargo Ejecutivo";
                }



                CargarDatos();
                Limpiar();

                //mostrar botón agregar
                btnAgregar.Visible = true;
                //ocultar botón edición
                btnEditar.Visible = false;

            }
        }

        protected void grvDatos_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            grvDatos.PageIndex = e.NewPageIndex;
            CargarDatos();
        }

       

    }

}